	.text
	.global main
main:

	addi r6, r0,#0


	addi r6, r0, #4		;$r6=4
	sw 0(r14), r6 		;lo guardo
	addi r6, r6, #1 	; $r6=5
	sw 4(r14), r6 
	addi r6, r6,#2 		; $r6=7
	sw 8(r14),r6 
	subu r6, r6, #4 	; $r6=3
	sw 12(r14),r6

	lw r1,0(r14)		;r1=A
	lw r2, 4(r14)		;r2=B
	lw r3, 8(r14)		;r3=C
	lw r4, 12(r14)		;r4=D
	add r5,r2,r3		;r5=X=B+C
	sub r4,r4,r3		;r4=Y=D-C

;Muevo los registros anteriores a registros del tipo FP

	movi2fp f1,r1		
	movi2fp f2,r2		
	movi2fp f3,r3	
	movi2fp f4,r4		
	movi2fp f5,r5	

;Convierto a Double los valores anteriores

	cvti2d f8,f1		
	cvti2d f10,f2
	cvti2d f12,f3
	cvti2d f14,f4
	cvti2d f16,f5

;Cálculo de Z

	addd f6, f8, f12	;$f2 = Z	
	subd f6, f6,f10
	multd f6, f6, f12
	subd f6,f6,f16
	divd f6,f6,f14

	mult r1,r5,r4		;A=X*Y
	lw r2, 12(r14)		;r2=3
	mult r1,r1,r2		;A=X*Y*3

Finish: 	
		trap		0
